package vip.xiaonuo.supplier.modular.business.businessdetail.param;

import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.entity.SupplierStoresLocation;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务明细表添加参数
 *
 * @author Mr.wu
 * @date  2025/03/26 11:23
 **/
@Getter
@Setter
public class SupplierBusinessDetailAddParam  {

    /** 主业务ID */
    @Schema(description = "主业务ID")
    private String detailBusinessId;

    /** 序号 */
    @Schema(description = "序号")
    private Integer detailSn;

    /** 商品ID */
    @Schema(description = "商品ID")
    private String detailProductionId;

    /**商品批次 */
    @Schema(description = "批次")
    private String detailBatch;

    /** 出库仓库 */
    @Schema(description = "出库仓库")
    private String detailShippingStorage;

    /** 出库库位 */
    @Schema(description = "出库库位")
    private String detailShippingLocation;

    /** 入库仓库 */
    @Schema(description = "入库仓库")
    private String detailStorageStorage;

    /** 出库库位 */
    @Schema(description = "入库库位")
    private String detailStorageLocation;

    /** 数量 */
    @Schema(description = "数量")
    private BigDecimal detailNumber;

    /** 赠送数量 */
    @Schema(description = "赠送数量")
    private BigDecimal detailNumberGift;

    /** 合计数量 */
    @Schema(description = "合计数量")
    private BigDecimal detailNumberTotal;

    /** 生产日期 */
    @Schema(description = "生产日期")
    private Date detailDateManufacture;

    /** 单位 */
    @Schema(description = "单位")
    private String detailUnit;

    /** 单价 */
    @Schema(description = "单价")
    private BigDecimal detailPrice;

    /** 金额 */
    @Schema(description = "金额")
    private BigDecimal detailAmount;

    /** 辅助单位数量 */
    @Schema(description = "辅助单位数量")
    private String detailNumberAuxiliary;

    /** 备注 */
    @Schema(description = "备注")
    private String detailRemark;

    /** 业务状态 */
    @Schema(description = "业务状态")
    private String detailStatus;

    /** 扩展信息 */
    @Schema(description = "扩展信息")
    private String extJson;

    /** 数据归属 */
    @Schema(description = "数据归属")
    private String companyId;

}
